package cn.itcast.nems.journal.api;

import cn.itcast.nems.journal.dto.JournalInOutClazzDTO;
import cn.itcast.nems.journal.dto.JournalLineErrorDTO;
import cn.itcast.nems.journal.dto.JournalRenewalDTO;

public interface JournalRenewalApi {
    /**
     * <p>
     * 根据ID查询升级凭单详情
     * </p>
     *
     * @param id  升级凭单ID
     * @return JournalRenewalDTO 升级凭单详情
     * @author zhouwei
     * @since 2023/12/12 3:58 PM
     **/
    JournalRenewalDTO getById(String id) ;

    /**
     * <p>
     * 校验目标班级 进班、出班时间 是否和之前学籍对应的 进班、出班时间出现交叉
     * </p>
     *
     * @param inOutClazzDTO 升级、转入班级ID、原班级学籍等信息
     * @author zhouwei
     * @since 2024/1/20 5:30 PM
     **/
    JournalLineErrorDTO validateInOutDatetime(JournalInOutClazzDTO inOutClazzDTO) ;
}
